package org.dtrd.modules.archive.entity.bean;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * @author QR
 * @since 2021-11-17
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="DtrdEntRdArchivePhysicalDTO对象", description="体格检查")
public class PhysicalDTO implements Serializable {


    private Integer dataId;

    @ApiModelProperty(value = "患者ID")
    private Integer patientId;

    @ApiModelProperty(value = "心率")
    private Float heartRate;

    @ApiModelProperty(value = "脉搏")
    private Float sphygmus;

    @ApiModelProperty(value = "呼吸")
    private Float breath;

    @ApiModelProperty(value = "体温")
    private Float temperature;

    @ApiModelProperty(value = "体重")
    private Float weight;

    @ApiModelProperty(value = "身高")
    private Float height;

    @ApiModelProperty(value = "BMI")
    private Float bmi;

    @ApiModelProperty(value = "腰围")
    private Float waist;

    @ApiModelProperty(value = "臀围")
    private Float hip;

    @ApiModelProperty(value = "腰臀比")
    private Float whratio;

    @ApiModelProperty(value = "血压收缩压")
    private Float bloodSystolicPress;

    @ApiModelProperty(value = "视力, 右眼视力")
    private String vision;

    @ApiModelProperty(value = "右眼视力")
    private Float visionRight;

    @ApiModelProperty(value = "皮肤检查")
    private Integer skinExam;

    @ApiModelProperty(value = "皮肤检查部位")
    private String skinPart;

    @ApiModelProperty(value = "皮肤症状")
    private String skinSymptom;

    @ApiModelProperty(value = "皮肤症状其他")
    private String skinSymptomOther;

    @ApiModelProperty(value = "胰岛素注射部位")
    private Integer insulinInjection;

    @ApiModelProperty(value = "胰岛素注射部位症状")
    private String insulinInjectionSymptom;

    @ApiModelProperty(value = "胰岛素注射部位症状其他")
    private String insulinInjectionSymptomOther;

    @ApiModelProperty(value = "微动脉瘤, 1-有,2-无")
    private Integer eyeMicroaneurysm;

    @ApiModelProperty(value = "视网膜内出血, 1-有(任一象极中<20), 2-有(任一象极中>=20),3-无")
    private Integer eyeIntraretinalHemorrhage;

    @ApiModelProperty(value = "棉絮斑, 1-有, 2-无")
    private Integer eyeCottonWoolSpots;

    @ApiModelProperty(value = "眼底出血, 1-有, 2-无")
    private Integer eyeFundusBleeding;

    @ApiModelProperty(value = "硬性渗出, 1-有(非后极区),2-有(后极区),3-无")
    private Integer eyeHardExudation;

    @ApiModelProperty(value = "静脉串珠样改变, 1-有(<=两个象限),2-有(>两个象限),3-无")
    private Integer eyeVenousBeadedChanges;

    @ApiModelProperty(value = "视网膜内微血管异常, 1-有(<=一个象限), 2-有(>一个象限), 3-无")
    private Integer eyeMicrovascularAbnormalitiesInRetina;

    @ApiModelProperty(value = "后极部视网膜增厚, 1-有, 2-无")
    private Integer eyeThickeningPosteriorRetina;

    @ApiModelProperty(value = "玻璃体积血, 1-有, 2-无")
    private Integer eyeVitreousHemorrhage;

    @ApiModelProperty(value = "新生血管形成, 1-有, 2-无")
    private Integer eyeNeovascularization;

    @ApiModelProperty(value = "视网膜前出血, 1-有, 2-无")
    private Integer eyePreretinalHemorrhage;

    @ApiModelProperty(value = "糖足检查, 1-异常, 2-无异常")
    private Integer footSugarFootInspection;

    @ApiModelProperty(value = "针刺痛觉, 1-正常, 2-缺失")
    private Integer footAcupuncturePain;

    @ApiModelProperty(value = "温度觉, 1-正常, 2-缺失")
    private Integer footTemperatureSense;

    @ApiModelProperty(value = "压力觉, 1-正常, 2-缺失")
    private Integer footPressureSense;

    @ApiModelProperty(value = "足背动脉触诊, 1-正常, 2-减弱, 3-缺失")
    private Integer footPalpationOfDorsalisPedisArtery;

    @ApiModelProperty(value = "踝反射, 1-正常, 2-减弱, 3-缺失, 4-亢进")
    private Integer footAnkleReflex;

    @ApiModelProperty(value = "神经传导, 1-正常, 2-缺失")
    private Integer footNerveConduction;

    @ApiModelProperty(value = "振动觉, 1-正常, 2-缺失")
    private Integer footVibrationSense;

    @ApiModelProperty(value = "间歇性跛行试验")
    private Integer claudicationTest;

    @ApiModelProperty(value = "颈动脉听诊")
    private Integer carotidAuscultation;

    @ApiModelProperty(value = "股动脉听诊")
    private Integer femoralAuscultation;

    @ApiModelProperty(value = "下肢皮肤温度测定")
    private Integer legsSkinTemp;

    @ApiModelProperty(value = "ABI")
    private Float abi;

    @ApiModelProperty(value = "ABI运动负荷试验")
    private Integer abiExerciseTest;

    @ApiModelProperty(value = "TBI")
    private Integer tbi;

    @ApiModelProperty(value = "经皮氧分压")
    private Integer tcpo2;

    @ApiModelProperty(value = "体格检查报告多图")
    private String physicalPhotosUrl;

    @ApiModelProperty(value = "血压舒张压")
    private Float bloodDiastolicPress;

    @ApiModelProperty(value = "是否服用降压药物")
    private Integer ifHypotensor;

    @ApiModelProperty(value = "神经传导功能检查")
    private Integer nerveConduction;

    @ApiModelProperty(value = "皮肤部位1")
    private String skinPart1;

    @ApiModelProperty(value = "皮肤症状1")
    private String skinSymptom1;

    @ApiModelProperty(value = "皮肤症状其他1")
    private String skinSymptomOther1;

    @ApiModelProperty(value = "胰岛素注射部位症状1")
    private String insulinInjectionsSymptom1;

    @ApiModelProperty(value = "胰岛素注射部位症状其他1")
    private String insulinInjectionSymptomOther1;

    @ApiModelProperty(value = "报告名称")
    private String reportName;

    @ApiModelProperty(value = "报告结论")
    private String reportConclusion;

    @ApiModelProperty(value = "照片以 竖线 | 拼接")
    private String photo;

    /**
     * 基础检查是否确认完成, 1-是, 0-否
     */
    @ApiModelProperty("basic_is_finished")
    private Integer basicIsFinished;

    /**
     * 眼底检查是否确认完成, 1-是, 0-否
     */
    @ApiModelProperty("eye_is_finished")
    private Integer eyeIsFinished;

    /**
     * 皮肤检查是否确认完成, 1-是, 0-否
     */
    @ApiModelProperty("skin_is_finished")
    private Integer skinIsFinished;

    /**
     * 糖足检查是否确认完成, 1-是, 0-否
     */
    @ApiModelProperty("diabetic_foot_is_finished")
    private Integer diabeticFootIsFinished;

    /**
     * 其他是否确认完成, 1-是, 0-否
     */
    @ApiModelProperty("other_is_finished")
    private Integer otherIsFinished;


    @ApiModelProperty("基础检查报告名称")
    private String basicReportName;

    @ApiModelProperty("基础检查报告结论")
    private String basicReportContent;

    @ApiModelProperty("基础检查报告")
    private String basicReportPhoto;

    @ApiModelProperty("眼底检查报告名称")
    private String eyeReportName;

    @ApiModelProperty("眼底检查报告结论")
    private String eyeReportContent;

    @ApiModelProperty("眼底检查报告")
    private String eyeReportPhoto;

    @ApiModelProperty("皮肤检查报告名称")
    private String skinReportName;

    @ApiModelProperty("皮肤检查报告结论")
    private String skinReportContent;

    @ApiModelProperty("皮肤检查报告")
    private String skinReportPhoto;

    @ApiModelProperty("糖足检查报告名称")
    private String footReportName;

    @ApiModelProperty("糖足检查报告结论")
    private String footReportContent;

    @ApiModelProperty("糖足检查报告")
    private String footReportPhoto;

    @ApiModelProperty("其他检查报告名称")
    private String otherReportName;

    @ApiModelProperty("其他检查报告结论")
    private String otherReportContent;

    @ApiModelProperty("其他检查报告")
    private String otherReportPhoto;
}
